home *** CD-ROM | disk | FTP | other *** search
- uses OOAV,Dos;
-
- var a:PArchive;
- sr:SearchRec;
- DT:DateTime;
-
- begin
- writeln('avail: ',memavail);
-
- { It's not necessary that you call IdentifyArchive,
- but it's easy for checking when you've add new archive-types }
- case IdentifyArchive(paramstr(1)) of
- '?': writeln('Cannot open/identify current archive');
- 'Z': writeln('It''s a ZIP-archive');
- 'A': writeln('It''s an ARJ-archive');
- 'L': writeln('It''s an LZH-archive');
- 'C': writeln('It''s an ARC-archive');
- 'O': writeln('It''s a ZOO-archive');
- end;
-
- a:=New(PArchive,Init);
- if not a^.Name(paramstr(1)) then
- begin
- writeln('Cannot open file');
- exit;
- end;
- writeln('Name':15,'Size':10,'Date':10,'Time':12);
- a^.FindFirst(sr);
- while sr.Name<>'' do
- begin
- write (sr.Name:15,sr.Size:10);
- UnpackTime(sr.Time,DT);
- writeln(dt.day:10,dt.month:3,dt.year:5,dt.hour:4,dt.min:3,dt.sec:3);
- a^.FindNext(sr);
- end;
- Dispose(A,Done);
- writeln('End');
- writeln('avail: ',memavail);
- end.